package br.uniriotec.pssgbd.gerencia.model.dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import br.uniriotec.pssgbd.gerencia.model.dao.BasePostgresDAO;
import br.uniriotec.pssgbd.gerencia.model.entidade.Grupo;

public class GrupoPostgresDAO extends BasePostgresDAO<Grupo>
{
	
	@Override
	public List<Grupo> listar() throws Exception {
		Connection connection = criaConexao(false);
		String sql = "select * from grupo";
		PreparedStatement stmt = null;
		ResultSet rs = null;
		Grupo grupo = null;
		List<Grupo> listaGrupo = new ArrayList<Grupo>();
		try {
			stmt = connection.prepareStatement(sql);
			rs = stmt.executeQuery();
			while (rs.next()) {
				grupo = new Grupo();
				grupo.setIdGrupo(rs.getInt("idgrupo"));
				grupo.setNome(rs.getString("nome"));
				grupo.setNumero(rs.getInt("numero"));
				
				
				listaGrupo.add(grupo);
				
			}
		} catch (SQLException e) {
			throw e;
		} finally {
			try {
				stmt.close();
				rs.close();
				this.fechaConexao();
			} catch (SQLException e) {
				throw e;
			}

		}
		return listaGrupo;
	}

	@Override
	public void incluir(Grupo entidade) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void alterar(Grupo entidade) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void excluir(Grupo entidade) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public Grupo consultarPorId(Long id) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

}
